<?php

/**
 * Description of EncheresManager
 *
 * @author FFOZEU
 */
namespace Applications\Modules\Encheres\Models;

if( !defined('IN') ) die('Hacking Attempt');

use Library\Manager;

abstract class EncheresManager extends Manager{
    
     protected $name = 'Applications\Modules\Encheres\Models\Encheres';
     protected $nameTable ='c2w_encheres';
    /*
     * Liste toute les encheres
     */
    
    abstract public function getListe();
    
    /*
     * Liste toute les encheres a la une
     */
    abstract public function getEnchereUne();
    
    /*
     * compte le nombre d'encheres en cours
     */
    abstract public function nbrEncheresEnCours();
    
    /*
     * Liste toute les encheres du moment
     */
    abstract public function getEncheres();
    
    /*
     * Liste toute les encheres a venir
     */
    abstract public function getEncheresAvenir();
    
    /*
     * Liste toute les encheres terminées
     */
    abstract public function getEncheresTerminees() ;
    
    /*
     * reccupère une enchere a partir de son Id
     */
    abstract public function getEnchereById($id);
    
    /**
     * supprimer une enchère 
     */
    abstract public function deleteEncheres(array $id);
    
    /**
     * ajoute une enchère 
     */
    abstract public function addEnchere(array $param);
    
    /**
     *met à jour une enchère 
     */
    abstract public function updateEnchere(array $param);
    
    /**
     * recupère les enchères en cours 
     */
    abstract public function getEnchereEnCours();
    /**
     * renvoir le nom de la table correspondante
     * @return type 
     */
    public function getNameTable(){
        return $this->nameTable;
    }
}

?>
